2018-10-29 ~ 2018-11-10 진행된 2주 프로젝트 로그
https://dog.ceo/api/breeds/image/random https://api.thedogapi.com/v1/images/search?size=med&mimetypes=jpg&format=json&hasbreeds=true&order=RANDOM&page=0&limit=1/url https://thatapiguy.com/ https://thecatapi.com/ https://documenter.getpostman.com/view/4016432/the-dog-api/RW81vZ4Z https://thedogapi.com/?image_id=B1uW7l5VX http://debuglog.tistory.com/16
const element = <h1>4 곱하기 6 = {4*6}</h1>
const element2 = <h1> 이름 : {devpools.name}</h1>
16 버전부터 여러 개의 컴포넌트를 동시에 리턴할 수 있게 되었다.
// 15버전까지 실패
function renderLogin() {
return <label>ID</label><input type="text" /> <br />;
<label>pW</label><input type="password" />;
}
//16 버전부터 div로 묶어서 하나의 컴포넌트로 표현할 수 있고 위 아래 두 예제 둘 다 적용가능
function renderLogin() {
return <div>
<label>ID</label><input type="text" /> <br />;
<label>pW</label><input type="password" />;
</div>
}
** JSX에서 HTML 태그를 사용할 땐 항상 소문자를 사용. 사용자가 직접 만든 리액트 컴포넌트와 구별하기 위함.
Mounting
getDefaultProps() ->이 단계에서는 this.state 값 참조 할 수 없고 this.setState() 함수 사용 불가
getInitialState() -> 이 단계에서는 this.state 값 참조 할 수 없고 this.setState() 함수 사용 불가
render() -> this.setState() 함수 사용 불가
componentDidmount()
https://jgthms.com/web-design-in-4-minutes/
https://aws.amazon.com/ko/getting-started/tutorials/launch-a-virtual-machine/?trk=gs_card
https://hue9010.github.io/aws/nginx%EB%A5%BC-%EC%A0%81%EC%9A%A9%ED%95%B4-%EB%B3%B4%EC%9E%90/
배포시 서버 무중단하기 아래 참조할 것
https://jojoldu.tistory.com/267?category=635883
sudo vi /etc/nginx/nginx.conf
수정이 끝나셨으면 :wq로 저장 & 종료 하시고, Nginx를 재시작하겠습니다.
sudo service nginx restart
https://code.i-harness.com/ko-kr/q/13d78
그외
: set number 라인 넘버 표시
- gg : 첫 행으로 이동.
- G (Shift + g) : 마지막 행으로 이동.
- ^ / Home / Shift + 6 : 현재 행의 첫 문자로 이동.
- $ / End / Shift + 4 : 현재 행의 마지막 문자로 이동.
- 숫자 타이핑하고 Shift + G : 타이핑한 숫자에 해당하는 행으로 이동.
http://limkydev.tistory.com/20
\1. 자신의 아마존 인스턴스 Security Groups에서 원하는 포트번호 설정한다.
\2. iptable 명령어를 이용 톰캣 포트를 포트포워딩을 해주면 끝.
리눅스 기반의 아마존 인스턴스 경우는 리눅스 자체적으로 보안상 포트번호를 바꿀수 있는 권한을 일반유저에게 주지않는다. 따라서 아무리 일반 유저가 톰캣 server.xml을 바꾸고 난리쳐도 안바뀐다. 이때 사용하는 것이 iptable이라는 녀석인데 이거 명령어 하나만 쳐주면 80 포트를 자동으로 8080포트로 포트포워딩이 된다!! (# iptables -t nat -A PREROUTING -p tcp —dport 80 -j REDIRECT —to-port 8080)
https://stackoverflow.com/questions/45520706/how-to-kill-nodemon-process-on-mac
# 실행중인 프로세스 보기
ps -ef | grep node
# 프로세스 아이디로 죽이기
sudo kill -9 <PID>
PID is the process ID. Try the following command in terminal to list and search for process using a regex:-
ps gx | grep 'Symantec'
The above example is to list all the ‘Symantec’ related processes. Replace ‘Symantec’ with your own phrase. Next use variations of ‘kill’ command. You can either use:-
kill pid
Replace ‘pid’ with actual process id. Or use,
killall
as suggested before. To reiterate another useful suggestion, use
man kill
https://blog.outsider.ne.kr/1197
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/terminating-instances.html
.env
http://webinformation.tistory.com/106
json을 사용하더라도 db 기초 명세서를 철저하게 배부해서, 각자 새로운 변수를 만드는 일이 없도록 하기
git push origin --delete gh-pages
https://coderwall.com/p/8hwbaa/remove-a-github-page
시크릿 키는 보안상 git 에 올려서 git clone으로 옮기는 식으로 할 수는 없기 때문에 결국
파일질라 사용. 일모님은 scp를 추천해주셨지만 시간 관계상 scp를 배울 상황이 아니었기 때문에 그나마 빠른 방법으로 해결.
대체적으로 위 링크대로 따라하면 됐으나 안 된 부분들.
https://www.cyberciti.biz/faq/howto-restart-ssh/
https://www.cyberciti.biz/faq/howto-restart-ssh/
맥 os에서는
$ sudo systemctl restart sshd로 재시작해야 함.
추후 과제 : SCP 사용법 배울 것
https://www.google.co.kr/search?ei=sVPkW4zcMcul8AXdv6WIAQ&q=scp+%EC%82%AC%EC%9A%A9%EB%B2%95
http://ict-nroo.tistory.com/40
https://ntalbs.github.io/2014/config-vars/
https://docs.aws.amazon.com/ko_kr/general/latest/gr/rande.html
배포 자동화 IM 유저 생성하기
http://victorydntmd.tistory.com/67
AWS Management Console 액세스 권한이 있는 사용자가 https://117336563912.signin.aws.amazon.com/console에 로그인할 수 있습니다.
.csv 다운로드
Install Code Deploy Agent on EC2 Linux instance
[Raw](https://gist.github.com/rfajarachmad/c45386829fbdd8a7ae6b40cb47fc1111/raw/eb8a82287c6e7c4481aa3d1807f18d68c697e1f2/install_codedeploy_agent_linux.sh)
[**install_codedeploy_agent_linux.sh**](https://gist.github.com/rfajarachmad/c45386829fbdd8a7ae6b40cb47fc1111#file-install_codedeploy_agent_linux-sh)
| | sudo yum update |
| --- | ------------------------------------------------------------------------------------- |
| | sudo yum install ruby |
| | sudo yum install wget |
| | wget https://{bucket-name}.s3.amazonaws.com/latest/install |
| | chmod +x ./install |
| | sudo ./install auto |
| | |
| | ## bucket-name represents one of the following: |
| | ## aws-codedeploy-us-east-1 for instances in the US East (N. Virginia) region |
| | ## aws-codedeploy-us-west-1 for instances in the US West (N. California) region |
| | ## aws-codedeploy-us-west-2 for instances in the US West (Oregon) region |
| | ## aws-codedeploy-eu-west-1 for instances in the EU (Ireland) region |
| | ## aws-codedeploy-eu-central-1 for instances in the EU (Frankfurt) region |
| | ## aws-codedeploy-ap-northeast-1 for instances in the Asia Pacific (Tokyo) region |
| | ## aws-codedeploy-ap-southeast-1 for instances in the Asia Pacific (Singapore) region |
| | ## aws-codedeploy-ap-southeast-2 for instances in the Asia Pacific (Sydney) region |
| | ## aws-codedeploy-sa-east-1 for instances in the South America (São Paulo) region |
| | |
| | sudo service codedeploy-agent status |